package com.qsh.ts.mem;

import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

import java.util.List;

/**
 * Created by sehuaqi on 2017/6/13.
 * 这里面实现了接口方法
 */
@Service
public class MemServiceImpl implements MemService {


    private Logger logger = LoggerFactory.getLogger(MemServiceImpl.class);

    private final String defaultName = "七色花";

    @Autowired
    RestTemplate template;

    /**
     * 处理用户发送过来的请求，将请求信息转给另外一个微服务，相当于调用服务的提供者
     * @return
     */
    @Override
    public String execute(String name) {

        logger.info(">>>>>处理用户发送过来的请求，将请求信息转给另外一个微服务，相当于调用服务的提供者");

        if(StringUtils.isEmpty(name)){
            name = defaultName;
        }
        return template.getForObject("http://mem-app/hello?name=" + name,String.class);
    }

    @Override
    public String login(int id) {

        logger.info(">>>>>调用app,进行登录操作");

        return template.getForObject("http://mem-app/login/" + id,String.class);
    }

    @Override
    public List queryTimershaft() {

        return template.getForObject("http://mem-app/timer/" + 1,List.class);
    }

    @Override
    public String addTimershaft(String t, String c) {

        return template.getForObject("http://mem-app/addTimer/"+t+"/"+c,String.class);
    }

}
